{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import warnings\n",
    "warnings.filterwarnings('ignore')\n",
    "import os"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "__file__ = 'NASNetLarge-8.22.2-1'\n",
    "os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"1\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Using TensorFlow backend.\n"
     ]
    }
   ],
   "source": [
    "from keras.preprocessing.image import ImageDataGenerator\n",
    "from glob import glob\n",
    "import tensorflow as tf\n",
    "import numpy as np\n",
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "import keras\n",
    "from keras.applications.inception_v3 import InceptionV3\n",
    "from keras.applications.xception import Xception\n",
    "from keras.applications.resnet50 import ResNet50\n",
    "from keras.applications.nasnet import NASNetLarge\n",
    "from keras.models import *\n",
    "from keras.layers import *\n",
    "from keras.optimizers import *\n",
    "from keras.callbacks import *\n",
    "import PIL\n",
    "import time\n",
    "\n",
    "def preprocess_img(x):\n",
    "    x = x / 127.5\n",
    "    x -= 1.\n",
    "    return x"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "path_data = '../garbage_classify/train_data'\n",
    "batch_size = 8\n",
    "img_size = 331\n",
    "img_width = img_size\n",
    "img_height = img_size\n",
    "random_seed = 201908\n",
    "path_data_train = '../tmp/data_train/'\n",
    "path_data_valid = '../tmp/data_valid/'\n",
    "labels_file = '../tmp/labels_raw.csv'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x7fda64ba0ac8>"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAX0AAAEGCAYAAACJnEVTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAATcElEQVR4nO3df5Bd5X3f8fcHIaRSCNYvGIIgghZTgcEUVgTHPyJnXJBwO0CGcUlJrYl/EBwntTNTxqTjCbE9dIynSRPZAVutKWRqQzC2sVpTI0EBN40BixRj8VMqhtESQDKyMcUGS/DtH/csvVlWP3ZX0r3q837N7Nxzn/Occ7/7jPS5Z59z7rmpKiRJbThg0AVIkvYdQ1+SGmLoS1JDDH1JaoihL0kNOXDQBezM/Pnza9GiRYMuQ5L2K/fdd98Pq2rBROuGOvQXLVrEunXrBl2GJO1Xkjy5o3VO70hSQwx9SWqIoS9JDRnqOX1JGm/btm2Mjo7y0ksvDbqUgZs9ezYLFy5k5syZu72NoS9pvzI6Osqhhx7KokWLSDLocgamqnjuuecYHR3l2GOP3e3tnN6RtF956aWXmDdvXtOBD5CEefPmTfovHkNf0n6n9cAfM5VxMPQlqSGGviRNwcqVK1m8eDEXXXTRoEuZFE/kStIUXHXVVdx2220sXLhw0KVMikf6kjRJl1xyCY8//jjLly/nsMMO433vex9Lly7luOOOY+XKla/1O++88zj99NM56aSTWLVq1WvthxxyCJdeeiknnXQS73rXu7j33ntf23716tUAvPLKK1x66aUsWbKEU045hS984Qt7pPYM89cljoyMlPfekdTv4YcfZvHixQB84r88yEN/+5M9uv8Tf/EXuPyfnbTLfmP3Bvvc5z7HmjVruOOOO3jhhRc44YQTeOaZZ5g5cyZbt25l7ty5/OxnP2PJkiXcddddr115dMstt7B8+XLOP/98XnzxRb75zW/y0EMPsWLFCu6//35WrVrF5s2b+fjHP87LL7/MW9/6Vr7yla+87vLM/vEYk+S+qhqZqG6ndyRpmt797ncza9YsZs2axeGHH86zzz7LwoULWblyJV//+tcB2LRpExs2bGDevHkcdNBBLFu2DICTTz6ZWbNmMXPmTE4++WSeeOIJANasWcMDDzzATTfdBMDzzz/Phg0bJnVN/kQMfUn7rd05It8XZs2a9dryjBkz2L59O3feeSe33XYb3/nOdzj44INZunTpa9fUz5w587XLLQ844IDXtj/ggAPYvn070Pvw1Wc/+1nOPvvsPVqrc/qStBc8//zzzJkzh4MPPphHHnmEu+++e1Lbn3322Vx99dVs27YNgMcee4wXX3xx2nV5pC9Je8GyZcv4/Oc/z+LFiznhhBM488wzJ7X9Bz7wAZ544glOO+00qooFCxZw8803T7suT+RK2q9MdOKyZZM9kev0jiQ1xNCXpIYY+pL2O8M8Lb0vTWUcDH1J+5XZs2fz3HPPNR/8Y/fTnz179qS28+odSfuVhQsXMjo6ypYtWwZdysCNfXPWZBj6kvYrM2fOnPanUlvm9I4kNcTQl6SG7DL0k1yTZHOS9X1tc5OsTbKhe5wzbpslSbYnuaCvbUXXf0OSFXv215Ak7Y7dOdK/Flg2ru0y4PaqOh64vXsOQJIZwJXAmr62ucDlwC8DZwCXj3+jkCTtfbsM/ar6NrB1XPO5wHXd8nXAeX3rfg/4KrC5r+1sYG1Vba2qHwFref0biSRpL5vqnP4RVfV0t/wMcARAkqOA84Grx/U/CtjU93y0a3udJBcnWZdknZdkSdKeNe0TudX7hMTYpyT+FPhYVb06jf2tqqqRqhpZsGDBdMuTJPWZ6nX6zyY5sqqeTnIk/28qZwS4oftygPnAOUm2A08BS/u2XwjcOcXXliRN0VSP9FcDY1fgrAC+AVBVx1bVoqpaBNwE/E5V3QzcCpyVZE53Avesrk2StA/t8kg/yfX0jtLnJxmldxXOp4Ebk7wfeBJ4z872UVVbk3wK+G7X9MmqGn9yWJK0l/klKpL0/xm/REWSBBj6ktQUQ1+SGmLoS1JDDH1JaoihL0kNMfQlqSGGviQ1xNCXpIYY+pLUEENfkhpi6EtSQwx9SWqIoS9JDTH0Jakhhr4kNcTQl6SGGPqS1BBDX5IaYuhLUkMMfUlqiKEvSQ0x9CWpIYa+JDXE0Jekhhj6ktQQQ1+SGmLoS1JDDH1JaoihL0kN2WXoJ7kmyeYk6/va5iZZm2RD9zina78oyQNJvp/kr5O8uW+bZUkeTbIxyWV759eRJO3M7hzpXwssG9d2GXB7VR0P3N49B/gB8KtVdTLwKWAVQJIZwJ8Dy4ETgd9IcuK0q5ckTcouQ7+qvg1sHdd8LnBdt3wdcF7X96+r6kdd+93Awm75DGBjVT1eVT8Hbuj2IUnah6Y6p39EVT3dLT8DHDFBn/cD/61bPgrY1LdutGuTJO1DB053B1VVSaq/Lck76YX+2ya7vyQXAxcDHHPMMdMtT5LUZ6pH+s8mORKge9w8tiLJKcB/BM6tque65qeAo/u2X9i1vU5VraqqkaoaWbBgwRTLkyRNZKqhvxpY0S2vAL4BkOQY4GvAv6yqx/r6fxc4PsmxSQ4CLuz2IUnah3Y5vZPkemApMD/JKHA58GngxiTvB54E3tN1/0NgHnBVEoDt3VH79iS/C9wKzACuqaoH9/QvI0nauVTVrnsNyMjISK1bt27QZUjSfiXJfVU1MtE6P5ErSQ0x9CWpIYa+JDXE0Jekhhj6ktQQQ1+SGmLoS1JDDH1JaoihL0kNMfQlqSGGviQ1xNCXpIYY+pLUEENfkhpi6EtSQwx9SWqIoS9JDTH0Jakhhr4kNcTQl6SGGPqS1BBDX5IaYuhLUkMMfUlqiKEvSQ0x9CWpIYa+JDXE0Jekhhj6ktQQQ1+SGmLoS1JDdhn6Sa5JsjnJ+r62uUnWJtnQPc7p2pNkZZKNSR5IclrfNiu6/huSrNg7v44kaWd250j/WmDZuLbLgNur6njg9u45wHLg+O7nYuBq6L1JAJcDvwycAVw+9kYhSdp3DtxVh6r6dpJF45rPBZZ2y9cBdwIf69r/oqoKuDvJG5Ic2fVdW1VbAZKspfdGcv3OXvvxLS/yz7/wnd38VSRJuzLVOf0jqurpbvkZ4Ihu+ShgU1+/0a5tR+2vk+TiJOuSrNu2bdsUy5MkTWSXR/q7UlWVpPZEMd3+VgGrAEZGRuovf/ste2rXktSEGy/Z8bqpHuk/203b0D1u7tqfAo7u67ewa9tRuyRpH5pq6K8Gxq7AWQF8o6/9vd1VPGcCz3fTQLcCZyWZ053APatrkyTtQ7uc3klyPb0TsfOTjNK7CufTwI1J3g88Cbyn634LcA6wEfgp8FsAVbU1yaeA73b9Pjl2UleStO+kd6HNcBoZGal169YNugxJ2q8kua+qRiZa5ydyJakhhr4kNcTQl6SGGPqS1BBDX5IaYuhLUkMMfUlqiKEvSQ0x9CWpIYa+JDXE0Jekhhj6ktQQQ1+SGmLoS1JDDH1JaoihL0kNMfQlqSGGviQ1xNCXpIYY+pLUEENfkhpi6EtSQwx9SWqIoS9JDTH0Jakhhr4kNcTQl6SGGPqS1BBDX5IaYuhLUkOmFfpJPpJkfZIHk3y0azs1yd1J7k+yLskZXXuSrEyyMckDSU7bE7+AJGn3TTn0k7wJ+CBwBvBm4J8m+YfAZ4BPVNWpwB92zwGWA8d3PxcDV0+jbknSFEznSH8xcE9V/bSqtgN3Ab8OFPALXZ/DgL/tls8F/qJ67gbekOTIaby+JGmSDpzGtuuBK5LMA34GnAOsAz4K3Jrk39F7U/mVrv9RwKa+7Ue7tqenUYMkaRKmfKRfVQ8DVwJrgG8B9wOvAB8Cfr+qjgZ+H/jiZPab5OLuXMC6LVu2TLU8SdIEpnUit6q+WFWnV9U7gB8BjwErgK91Xb5Cb84f4Cng6L7NF3Zt4/e5qqpGqmpkwYIF0ylPkjTOdK/eObx7PIbefP6X6c3h/2rX5deADd3yauC93VU8ZwLPV5VTO5K0D01nTh/gq92c/jbgw1X14yQfBP4syYHAS/Su1AG4hd68/0bgp8BvTfO1JUmTNK3Qr6q3T9D2V8DpE7QX8OHpvJ4kaXr8RK4kNcTQl6SGGPqS1BBDX5IaYuhLUkMMfUlqiKEvSQ0x9CWpIYa+JDXE0Jekhhj6ktQQQ1+SGmLoS1JDDH1JaoihL0kNMfQlqSGGviQ1xNCXpIYY+pLUEENfkhpi6EtSQwx9SWqIoS9JDTH0Jakhhr4kNcTQl6SGGPqS1BBDX5IaYuhLUkMMfUlqiKEvSQ2ZVugn+UiS9UkeTPLRvvbfS/JI1/6ZvvY/SLIxyaNJzp7Oa0uSJu/AqW6Y5E3AB4EzgJ8D30ryX4GjgXOBN1fVy0kO7/qfCFwInAT8InBbkjdW1SvT/B0kSbtpOkf6i4F7quqnVbUduAv4deBDwKer6mWAqtrc9T8XuKGqXq6qHwAb6b1hSJL2kemE/nrg7UnmJTkYOIfeUf4bu/Z7ktyVZEnX/yhgU9/2o13b35Hk4iTrkqzbsmXLNMqTJI035emdqno4yZXAGuBF4H7glW6fc4EzgSXAjUmOm8R+VwGrAEZGRmqq9UmSXm9aJ3Kr6otVdXpVvQP4EfAYvSP4r1XPvcCrwHzgKXp/CYxZ2LVJkvaR6V69M3aS9hh68/lfBm4G3tm1vxE4CPghsBq4MMmsJMcCxwP3Tuf1JUmTM+Xpnc5Xk8wDtgEfrqofJ7kGuCbJenpX9ayoqgIeTHIj8BCwvevvlTuStA9NK/Sr6u0TtP0c+M0d9L8CuGI6rylJmjo/kStJDTH0Jakhhr4kNcTQl6SGGPqS1BBDX5IaYuhLUkMMfUlqiKEvSQ0x9CWpIYa+JDXE0Jekhhj6ktQQQ1+SGmLoS1JDDH1JaoihL0kNMfQlqSGGviQ1xNCXpIYY+pLUEENfkhpi6EtSQwx9SWpIqmrQNexQkheARwddx26aD/xw0EXsJmvdO6x177DWyfulqlow0YoD93Ulk/RoVY0MuojdkWSdte551rp3WOvesT/U6vSOJDXE0Jekhgx76K8adAGTYK17h7XuHda6dwx9rUN9IleStGcN+5G+JGkPMvQlqSFDG/pJliV5NMnGJJcNup6dSfJEku8nuT/JukHX0y/JNUk2J1nf1zY3ydokG7rHOYOsccwOav2jJE91Y3t/knMGWeOYJEcnuSPJQ0keTPKRrn2oxnYndQ7duCaZneTeJN/rav1E135sknu6LPjLJAcNca3XJvlB37ieOuhaX6eqhu4HmAH8b+A44CDge8CJg65rJ/U+AcwfdB07qO0dwGnA+r62zwCXdcuXAVcOus6d1PpHwL8edG0T1HokcFq3fCjwGHDisI3tTuocunEFAhzSLc8E7gHOBG4ELuzaPw98aIhrvRa4YND17exnWI/0zwA2VtXjVfVz4Abg3AHXtF+qqm8DW8c1nwtc1y1fB5y3T4vagR3UOpSq6umq+ptu+QXgYeAohmxsd1Ln0Kme/9M9ndn9FPBrwE1d+8DHFHZa69Ab1tA/CtjU93yUIf2H2ilgTZL7klw86GJ2wxFV9XS3/AxwxCCL2Q2/m+SBbvpnKKai+iVZBPxjekd7Qzu24+qEIRzXJDOS3A9sBtbS+4v/x1W1vesyNFkwvtaqGhvXK7px/fdJZg2wxAkNa+jvb95WVacBy4EPJ3nHoAvaXdX7+3SYj1CuBv4BcCrwNPDHgy3n70pyCPBV4KNV9ZP+dcM0thPUOZTjWlWvVNWpwEJ6f/H/owGXtEPja03yJuAP6NW8BJgLfGyAJU5oWEP/KeDovucLu7ahVFVPdY+bga/T+8c6zJ5NciRA97h5wPXsUFU92/3nehX4DwzR2CaZSS9Iv1RVX+uah25sJ6pzmMcVoKp+DNwBvAV4Q5Kx+4QNXRb01bqsm06rqnoZ+E8M2bjC8Ib+d4Hju7P2BwEXAqsHXNOEkvz9JIeOLQNnAet3vtXArQZWdMsrgG8MsJadGgvQzvkMydgmCfBF4OGq+pO+VUM1tjuqcxjHNcmCJG/olv8e8E/onYO4A7ig6zbwMYUd1vpI3xt+6J17GPi4jje0n8jtLiH7U3pX8lxTVVcMuKQJJTmO3tE99O5a+uVhqjXJ9cBSerd8fRa4HLiZ3hURxwBPAu+pqoGfQN1BrUvpTUEUvaukfrtvznxgkrwN+B/A94FXu+Z/Q2++fGjGdid1/gZDNq5JTqF3onYGvQPSG6vqk93/sRvoTZf8L+A3uyPpgdlJrf8dWEDv6p77gUv6TvgOhaENfUnSnjes0zuSpL3A0Jekhhj6ktQQQ1+SGmLoS1JDDH2pT5KdXl6XZFH/XUB3c5/XJrlg1z2lvc/Ql6SGGPrSBJIckuT2JH/TfVdC/11eD0zypSQPJ7kpycHdNqcnuau78d6t4z71Kg0FQ1+a2EvA+d2N9N4J/HH30XqAE4Crqmox8BPgd7r723yW3r3UTweuAYbmk9nSmAN33UVqUoB/290x9VV6t/Mdu03ypqr6n93yfwb+FfAt4E3A2u69YQa9u1dKQ8XQlyZ2Eb17qJxeVduSPAHM7taNv3dJ0XuTeLCq3rLvSpQmz+kdaWKHAZu7wH8n8Et9645JMhbu/wL4K+BRYMFYe5KZSU7apxVLu8HQlyb2JWAkyfeB9wKP9K17lN6X5TwMzAGu7r7W8wLgyiTfo3eHxV/ZxzVLu+RdNiWpIR7pS1JDDH1JaoihL0kNMfQlqSGGviQ1xNCXpIYY+pLUkP8LKWxi8D45m+sAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "labels_train = pd.read_csv('../tmp/labels_train.csv')\n",
    "labels_valid = pd.read_csv('../tmp/labels_valid.csv')\n",
    "n_classess = labels_train.label.unique().shape[0]\n",
    "labels_train.groupby(by='label').count().plot()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "labels_train.label = labels_train.label.apply(lambda x: f'{x:02d}')\n",
    "labels_valid.label = labels_valid.label.apply(lambda x: f'{x:02d}')\n",
    "# labels_train['label_bin'].values = keras.utils.np_utils.to_categorical(\n",
    "#     labels_train.label, n_classess)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Found 40000 validated image filenames belonging to 40 classes.\n",
      "Found 2978 validated image filenames belonging to 40 classes.\n"
     ]
    }
   ],
   "source": [
    "ig = ImageDataGenerator(preprocessing_function=preprocess_img)\n",
    "\n",
    "params_g = dict(\n",
    "    batch_size=batch_size,\n",
    "    # directory=path_data,\n",
    "    # class_mode='other',\n",
    "    x_col='fname',\n",
    "    y_col='label',\n",
    "    target_size=(img_width, img_height),\n",
    "    seed=random_seed)\n",
    "\n",
    "train_g = ig.flow_from_dataframe(\n",
    "    labels_train, path_data_train, **params_g)\n",
    "valid_g = ig.flow_from_dataframe(\n",
    "    labels_valid, path_data_valid, **params_g)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.\n",
      "Instructions for updating:\n",
      "Colocations handled automatically by placer.\n",
      "WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py:3445: calling dropout (from tensorflow.python.ops.nn_ops) with keep_prob is deprecated and will be removed in a future version.\n",
      "Instructions for updating:\n",
      "Please use `rate` instead of `keep_prob`. Rate should be set to `rate = 1 - keep_prob`.\n",
      "__________________________________________________________________________________________________\n",
      "Layer (type)                    Output Shape         Param #     Connected to                     \n",
      "==================================================================================================\n",
      "input_1 (InputLayer)            (None, 331, 331, 3)  0                                            \n",
      "__________________________________________________________________________________________________\n",
      "stem_conv1 (Conv2D)             (None, 165, 165, 96) 2592        input_1[0][0]                    \n",
      "__________________________________________________________________________________________________\n",
      "stem_bn1 (BatchNormalization)   (None, 165, 165, 96) 384         stem_conv1[0][0]                 \n",
      "__________________________________________________________________________________________________\n",
      "activation_1 (Activation)       (None, 165, 165, 96) 0           stem_bn1[0][0]                   \n",
      "__________________________________________________________________________________________________\n",
      "reduction_conv_1_stem_1 (Conv2D (None, 165, 165, 42) 4032        activation_1[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "reduction_bn_1_stem_1 (BatchNor (None, 165, 165, 42) 168         reduction_conv_1_stem_1[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "activation_2 (Activation)       (None, 165, 165, 42) 0           reduction_bn_1_stem_1[0][0]      \n",
      "__________________________________________________________________________________________________\n",
      "activation_4 (Activation)       (None, 165, 165, 96) 0           stem_bn1[0][0]                   \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 169, 169, 42) 0           activation_2[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 171, 171, 96) 0           activation_4[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_left (None, 83, 83, 42)   2814        separable_conv_1_pad_reduction_le\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 83, 83, 42)   8736        separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_l (None, 83, 83, 42)   168         separable_conv_1_reduction_left1_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 83, 83, 42)   168         separable_conv_1_reduction_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_3 (Activation)       (None, 83, 83, 42)   0           separable_conv_1_bn_reduction_lef\n",
      "__________________________________________________________________________________________________\n",
      "activation_5 (Activation)       (None, 83, 83, 42)   0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_left (None, 83, 83, 42)   2814        activation_3[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 83, 83, 42)   3822        activation_5[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_6 (Activation)       (None, 165, 165, 96) 0           stem_bn1[0][0]                   \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_l (None, 83, 83, 42)   168         separable_conv_2_reduction_left1_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 83, 83, 42)   168         separable_conv_2_reduction_right1\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 171, 171, 96) 0           activation_6[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_8 (Activation)       (None, 165, 165, 96) 0           stem_bn1[0][0]                   \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add_1_stem_1 (Add)    (None, 83, 83, 42)   0           separable_conv_2_bn_reduction_lef\n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 83, 83, 42)   8736        separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 169, 169, 96) 0           activation_8[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_10 (Activation)      (None, 83, 83, 42)   0           reduction_add_1_stem_1[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 83, 83, 42)   168         separable_conv_1_reduction_right2\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 83, 83, 42)   6432        separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_left (None, 83, 83, 42)   2142        activation_10[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_7 (Activation)       (None, 83, 83, 42)   0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 83, 83, 42)   168         separable_conv_1_reduction_right3\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_l (None, 83, 83, 42)   168         separable_conv_1_reduction_left4_\n",
      "__________________________________________________________________________________________________\n",
      "reduction_pad_1_stem_1 (ZeroPad (None, 167, 167, 42) 0           reduction_bn_1_stem_1[0][0]      \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 83, 83, 42)   3822        activation_7[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_9 (Activation)       (None, 83, 83, 42)   0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "activation_11 (Activation)      (None, 83, 83, 42)   0           separable_conv_1_bn_reduction_lef\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left2_stem_1 (MaxPool (None, 83, 83, 42)   0           reduction_pad_1_stem_1[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 83, 83, 42)   168         separable_conv_2_reduction_right2\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 83, 83, 42)   2814        activation_9[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_left (None, 83, 83, 42)   2142        activation_11[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "adjust_relu_1_stem_2 (Activatio (None, 165, 165, 96) 0           stem_bn1[0][0]                   \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add_2_stem_1 (Add)    (None, 83, 83, 42)   0           reduction_left2_stem_1[0][0]     \n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left3_stem_1 (Average (None, 83, 83, 42)   0           reduction_pad_1_stem_1[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 83, 83, 42)   168         separable_conv_2_reduction_right3\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left4_stem_1 (Average (None, 83, 83, 42)   0           reduction_add_1_stem_1[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_l (None, 83, 83, 42)   168         separable_conv_2_reduction_left4_\n",
      "__________________________________________________________________________________________________\n",
      "reduction_right5_stem_1 (MaxPoo (None, 83, 83, 42)   0           reduction_pad_1_stem_1[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "zero_padding2d_1 (ZeroPadding2D (None, 166, 166, 96) 0           adjust_relu_1_stem_2[0][0]       \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add3_stem_1 (Add)     (None, 83, 83, 42)   0           reduction_left3_stem_1[0][0]     \n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "add_1 (Add)                     (None, 83, 83, 42)   0           reduction_add_2_stem_1[0][0]     \n",
      "                                                                 reduction_left4_stem_1[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add4_stem_1 (Add)     (None, 83, 83, 42)   0           separable_conv_2_bn_reduction_lef\n",
      "                                                                 reduction_right5_stem_1[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "cropping2d_1 (Cropping2D)       (None, 165, 165, 96) 0           zero_padding2d_1[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "reduction_concat_stem_1 (Concat (None, 83, 83, 168)  0           reduction_add_2_stem_1[0][0]     \n",
      "                                                                 reduction_add3_stem_1[0][0]      \n",
      "                                                                 add_1[0][0]                      \n",
      "                                                                 reduction_add4_stem_1[0][0]      \n",
      "__________________________________________________________________________________________________\n",
      "adjust_avg_pool_1_stem_2 (Avera (None, 83, 83, 96)   0           adjust_relu_1_stem_2[0][0]       \n",
      "__________________________________________________________________________________________________\n",
      "adjust_avg_pool_2_stem_2 (Avera (None, 83, 83, 96)   0           cropping2d_1[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_12 (Activation)      (None, 83, 83, 168)  0           reduction_concat_stem_1[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_1_stem_2 (Conv2D)   (None, 83, 83, 42)   4032        adjust_avg_pool_1_stem_2[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_2_stem_2 (Conv2D)   (None, 83, 83, 42)   4032        adjust_avg_pool_2_stem_2[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "reduction_conv_1_stem_2 (Conv2D (None, 83, 83, 84)   14112       activation_12[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "concatenate_1 (Concatenate)     (None, 83, 83, 84)   0           adjust_conv_1_stem_2[0][0]       \n",
      "                                                                 adjust_conv_2_stem_2[0][0]       \n",
      "__________________________________________________________________________________________________\n",
      "reduction_bn_1_stem_2 (BatchNor (None, 83, 83, 84)   336         reduction_conv_1_stem_2[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_stem_2 (BatchNormaliz (None, 83, 83, 84)   336         concatenate_1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_13 (Activation)      (None, 83, 83, 84)   0           reduction_bn_1_stem_2[0][0]      \n",
      "__________________________________________________________________________________________________\n",
      "activation_15 (Activation)      (None, 83, 83, 84)   0           adjust_bn_stem_2[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 87, 87, 84)   0           activation_13[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 89, 89, 84)   0           activation_15[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_left (None, 42, 42, 84)   9156        separable_conv_1_pad_reduction_le\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 42, 42, 84)   11172       separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_l (None, 42, 42, 84)   336         separable_conv_1_reduction_left1_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 42, 42, 84)   336         separable_conv_1_reduction_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_14 (Activation)      (None, 42, 42, 84)   0           separable_conv_1_bn_reduction_lef\n",
      "__________________________________________________________________________________________________\n",
      "activation_16 (Activation)      (None, 42, 42, 84)   0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_left (None, 42, 42, 84)   9156        activation_14[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 42, 42, 84)   11172       activation_16[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_17 (Activation)      (None, 83, 83, 84)   0           adjust_bn_stem_2[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_l (None, 42, 42, 84)   336         separable_conv_2_reduction_left1_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 42, 42, 84)   336         separable_conv_2_reduction_right1\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 89, 89, 84)   0           activation_17[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_19 (Activation)      (None, 83, 83, 84)   0           adjust_bn_stem_2[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add_1_stem_2 (Add)    (None, 42, 42, 84)   0           separable_conv_2_bn_reduction_lef\n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 42, 42, 84)   11172       separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 87, 87, 84)   0           activation_19[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_21 (Activation)      (None, 42, 42, 84)   0           reduction_add_1_stem_2[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 42, 42, 84)   336         separable_conv_1_reduction_right2\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 42, 42, 84)   9156        separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_left (None, 42, 42, 84)   7812        activation_21[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_18 (Activation)      (None, 42, 42, 84)   0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 42, 42, 84)   336         separable_conv_1_reduction_right3\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_l (None, 42, 42, 84)   336         separable_conv_1_reduction_left4_\n",
      "__________________________________________________________________________________________________\n",
      "reduction_pad_1_stem_2 (ZeroPad (None, 85, 85, 84)   0           reduction_bn_1_stem_2[0][0]      \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 42, 42, 84)   11172       activation_18[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_20 (Activation)      (None, 42, 42, 84)   0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "activation_22 (Activation)      (None, 42, 42, 84)   0           separable_conv_1_bn_reduction_lef\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left2_stem_2 (MaxPool (None, 42, 42, 84)   0           reduction_pad_1_stem_2[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 42, 42, 84)   336         separable_conv_2_reduction_right2\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 42, 42, 84)   9156        activation_20[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_left (None, 42, 42, 84)   7812        activation_22[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "adjust_relu_1_0 (Activation)    (None, 83, 83, 168)  0           reduction_concat_stem_1[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add_2_stem_2 (Add)    (None, 42, 42, 84)   0           reduction_left2_stem_2[0][0]     \n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left3_stem_2 (Average (None, 42, 42, 84)   0           reduction_pad_1_stem_2[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 42, 42, 84)   336         separable_conv_2_reduction_right3\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left4_stem_2 (Average (None, 42, 42, 84)   0           reduction_add_1_stem_2[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_l (None, 42, 42, 84)   336         separable_conv_2_reduction_left4_\n",
      "__________________________________________________________________________________________________\n",
      "reduction_right5_stem_2 (MaxPoo (None, 42, 42, 84)   0           reduction_pad_1_stem_2[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "zero_padding2d_2 (ZeroPadding2D (None, 84, 84, 168)  0           adjust_relu_1_0[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add3_stem_2 (Add)     (None, 42, 42, 84)   0           reduction_left3_stem_2[0][0]     \n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "add_2 (Add)                     (None, 42, 42, 84)   0           reduction_add_2_stem_2[0][0]     \n",
      "                                                                 reduction_left4_stem_2[0][0]     \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add4_stem_2 (Add)     (None, 42, 42, 84)   0           separable_conv_2_bn_reduction_lef\n",
      "                                                                 reduction_right5_stem_2[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "cropping2d_2 (Cropping2D)       (None, 83, 83, 168)  0           zero_padding2d_2[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "reduction_concat_stem_2 (Concat (None, 42, 42, 336)  0           reduction_add_2_stem_2[0][0]     \n",
      "                                                                 reduction_add3_stem_2[0][0]      \n",
      "                                                                 add_2[0][0]                      \n",
      "                                                                 reduction_add4_stem_2[0][0]      \n",
      "__________________________________________________________________________________________________\n",
      "adjust_avg_pool_1_0 (AveragePoo (None, 42, 42, 168)  0           adjust_relu_1_0[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_avg_pool_2_0 (AveragePoo (None, 42, 42, 168)  0           cropping2d_2[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_1_0 (Conv2D)        (None, 42, 42, 84)   14112       adjust_avg_pool_1_0[0][0]        \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_2_0 (Conv2D)        (None, 42, 42, 84)   14112       adjust_avg_pool_2_0[0][0]        \n",
      "__________________________________________________________________________________________________\n",
      "activation_23 (Activation)      (None, 42, 42, 336)  0           reduction_concat_stem_2[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "concatenate_2 (Concatenate)     (None, 42, 42, 168)  0           adjust_conv_1_0[0][0]            \n",
      "                                                                 adjust_conv_2_0[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_0 (Conv2D)        (None, 42, 42, 168)  56448       activation_23[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_0 (BatchNormalization (None, 42, 42, 168)  672         concatenate_2[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_0 (BatchNormalizati (None, 42, 42, 168)  672         normal_conv_1_0[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_24 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_0[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_26 (Activation)      (None, 42, 42, 168)  0           adjust_bn_0[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_28 (Activation)      (None, 42, 42, 168)  0           adjust_bn_0[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_30 (Activation)      (None, 42, 42, 168)  0           adjust_bn_0[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_32 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_0[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_0 (None, 42, 42, 168)  32424       activation_24[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 42, 42, 168)  29736       activation_26[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_0 (None, 42, 42, 168)  32424       activation_28[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 42, 42, 168)  29736       activation_30[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_0 (None, 42, 42, 168)  29736       activation_32[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left1_0[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right1_0[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left2_0[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right2_0[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left5_0[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_25 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_27 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_29 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_31 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_33 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_0 (None, 42, 42, 168)  32424       activation_25[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 42, 42, 168)  29736       activation_27[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_0 (None, 42, 42, 168)  32424       activation_29[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 42, 42, 168)  29736       activation_31[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_0 (None, 42, 42, 168)  29736       activation_33[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left1_0[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right1_0[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left2_0[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right2_0[\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_0 (AveragePooling2 (None, 42, 42, 168)  0           normal_bn_1_0[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_0 (AveragePooling2 (None, 42, 42, 168)  0           adjust_bn_0[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_0 (AveragePooling (None, 42, 42, 168)  0           adjust_bn_0[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left5_0[0\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_0 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_0 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_0 (Add)            (None, 42, 42, 168)  0           normal_left3_0[0][0]             \n",
      "                                                                 adjust_bn_0[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_0 (Add)            (None, 42, 42, 168)  0           normal_left4_0[0][0]             \n",
      "                                                                 normal_right4_0[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_0 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_0[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_0 (Concatenate)   (None, 42, 42, 1008) 0           adjust_bn_0[0][0]                \n",
      "                                                                 normal_add_1_0[0][0]             \n",
      "                                                                 normal_add_2_0[0][0]             \n",
      "                                                                 normal_add_3_0[0][0]             \n",
      "                                                                 normal_add_4_0[0][0]             \n",
      "                                                                 normal_add_5_0[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_34 (Activation)      (None, 42, 42, 336)  0           reduction_concat_stem_2[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "activation_35 (Activation)      (None, 42, 42, 1008) 0           normal_concat_0[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_1 (Conv2 (None, 42, 42, 168)  56448       activation_34[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_1 (Conv2D)        (None, 42, 42, 168)  169344      activation_35[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_1 (BatchNormalization (None, 42, 42, 168)  672         adjust_conv_projection_1[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_1 (BatchNormalizati (None, 42, 42, 168)  672         normal_conv_1_1[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_36 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_38 (Activation)      (None, 42, 42, 168)  0           adjust_bn_1[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_40 (Activation)      (None, 42, 42, 168)  0           adjust_bn_1[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_42 (Activation)      (None, 42, 42, 168)  0           adjust_bn_1[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_44 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 42, 42, 168)  32424       activation_36[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 42, 42, 168)  29736       activation_38[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 42, 42, 168)  32424       activation_40[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 42, 42, 168)  29736       activation_42[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 42, 42, 168)  29736       activation_44[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left1_1[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right1_1[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left2_1[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right2_1[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left5_1[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_37 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_39 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_41 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_43 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_45 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 42, 42, 168)  32424       activation_37[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 42, 42, 168)  29736       activation_39[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 42, 42, 168)  32424       activation_41[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 42, 42, 168)  29736       activation_43[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 42, 42, 168)  29736       activation_45[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left1_1[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right1_1[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left2_1[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right2_1[\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_1 (AveragePooling2 (None, 42, 42, 168)  0           normal_bn_1_1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_1 (AveragePooling2 (None, 42, 42, 168)  0           adjust_bn_1[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_1 (AveragePooling (None, 42, 42, 168)  0           adjust_bn_1[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left5_1[0\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_1 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_1 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_1 (Add)            (None, 42, 42, 168)  0           normal_left3_1[0][0]             \n",
      "                                                                 adjust_bn_1[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_1 (Add)            (None, 42, 42, 168)  0           normal_left4_1[0][0]             \n",
      "                                                                 normal_right4_1[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_1 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_1[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_1 (Concatenate)   (None, 42, 42, 1008) 0           adjust_bn_1[0][0]                \n",
      "                                                                 normal_add_1_1[0][0]             \n",
      "                                                                 normal_add_2_1[0][0]             \n",
      "                                                                 normal_add_3_1[0][0]             \n",
      "                                                                 normal_add_4_1[0][0]             \n",
      "                                                                 normal_add_5_1[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_46 (Activation)      (None, 42, 42, 1008) 0           normal_concat_0[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_47 (Activation)      (None, 42, 42, 1008) 0           normal_concat_1[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_2 (Conv2 (None, 42, 42, 168)  169344      activation_46[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_2 (Conv2D)        (None, 42, 42, 168)  169344      activation_47[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_2 (BatchNormalization (None, 42, 42, 168)  672         adjust_conv_projection_2[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_2 (BatchNormalizati (None, 42, 42, 168)  672         normal_conv_1_2[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_48 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_2[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_50 (Activation)      (None, 42, 42, 168)  0           adjust_bn_2[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_52 (Activation)      (None, 42, 42, 168)  0           adjust_bn_2[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_54 (Activation)      (None, 42, 42, 168)  0           adjust_bn_2[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_56 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_2[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_2 (None, 42, 42, 168)  32424       activation_48[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 42, 42, 168)  29736       activation_50[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_2 (None, 42, 42, 168)  32424       activation_52[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 42, 42, 168)  29736       activation_54[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_2 (None, 42, 42, 168)  29736       activation_56[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left1_2[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right1_2[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left2_2[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right2_2[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left5_2[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_49 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_51 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_53 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_55 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_57 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_2 (None, 42, 42, 168)  32424       activation_49[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 42, 42, 168)  29736       activation_51[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_2 (None, 42, 42, 168)  32424       activation_53[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 42, 42, 168)  29736       activation_55[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_2 (None, 42, 42, 168)  29736       activation_57[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left1_2[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right1_2[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left2_2[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right2_2[\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_2 (AveragePooling2 (None, 42, 42, 168)  0           normal_bn_1_2[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_2 (AveragePooling2 (None, 42, 42, 168)  0           adjust_bn_2[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_2 (AveragePooling (None, 42, 42, 168)  0           adjust_bn_2[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left5_2[0\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_2 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_2 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_2 (Add)            (None, 42, 42, 168)  0           normal_left3_2[0][0]             \n",
      "                                                                 adjust_bn_2[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_2 (Add)            (None, 42, 42, 168)  0           normal_left4_2[0][0]             \n",
      "                                                                 normal_right4_2[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_2 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_2[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_2 (Concatenate)   (None, 42, 42, 1008) 0           adjust_bn_2[0][0]                \n",
      "                                                                 normal_add_1_2[0][0]             \n",
      "                                                                 normal_add_2_2[0][0]             \n",
      "                                                                 normal_add_3_2[0][0]             \n",
      "                                                                 normal_add_4_2[0][0]             \n",
      "                                                                 normal_add_5_2[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_58 (Activation)      (None, 42, 42, 1008) 0           normal_concat_1[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_59 (Activation)      (None, 42, 42, 1008) 0           normal_concat_2[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_3 (Conv2 (None, 42, 42, 168)  169344      activation_58[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_3 (Conv2D)        (None, 42, 42, 168)  169344      activation_59[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_3 (BatchNormalization (None, 42, 42, 168)  672         adjust_conv_projection_3[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_3 (BatchNormalizati (None, 42, 42, 168)  672         normal_conv_1_3[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_60 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_3[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_62 (Activation)      (None, 42, 42, 168)  0           adjust_bn_3[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_64 (Activation)      (None, 42, 42, 168)  0           adjust_bn_3[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_66 (Activation)      (None, 42, 42, 168)  0           adjust_bn_3[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_68 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_3[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_3 (None, 42, 42, 168)  32424       activation_60[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 42, 42, 168)  29736       activation_62[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_3 (None, 42, 42, 168)  32424       activation_64[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 42, 42, 168)  29736       activation_66[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_3 (None, 42, 42, 168)  29736       activation_68[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left1_3[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right1_3[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left2_3[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right2_3[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left5_3[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_61 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_63 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_65 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_67 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_69 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_3 (None, 42, 42, 168)  32424       activation_61[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 42, 42, 168)  29736       activation_63[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_3 (None, 42, 42, 168)  32424       activation_65[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 42, 42, 168)  29736       activation_67[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_3 (None, 42, 42, 168)  29736       activation_69[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left1_3[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right1_3[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left2_3[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right2_3[\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_3 (AveragePooling2 (None, 42, 42, 168)  0           normal_bn_1_3[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_3 (AveragePooling2 (None, 42, 42, 168)  0           adjust_bn_3[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_3 (AveragePooling (None, 42, 42, 168)  0           adjust_bn_3[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left5_3[0\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_3 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_3 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_3 (Add)            (None, 42, 42, 168)  0           normal_left3_3[0][0]             \n",
      "                                                                 adjust_bn_3[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_3 (Add)            (None, 42, 42, 168)  0           normal_left4_3[0][0]             \n",
      "                                                                 normal_right4_3[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_3 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_3[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_3 (Concatenate)   (None, 42, 42, 1008) 0           adjust_bn_3[0][0]                \n",
      "                                                                 normal_add_1_3[0][0]             \n",
      "                                                                 normal_add_2_3[0][0]             \n",
      "                                                                 normal_add_3_3[0][0]             \n",
      "                                                                 normal_add_4_3[0][0]             \n",
      "                                                                 normal_add_5_3[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_70 (Activation)      (None, 42, 42, 1008) 0           normal_concat_2[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_71 (Activation)      (None, 42, 42, 1008) 0           normal_concat_3[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_4 (Conv2 (None, 42, 42, 168)  169344      activation_70[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_4 (Conv2D)        (None, 42, 42, 168)  169344      activation_71[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_4 (BatchNormalization (None, 42, 42, 168)  672         adjust_conv_projection_4[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_4 (BatchNormalizati (None, 42, 42, 168)  672         normal_conv_1_4[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_72 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_4[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_74 (Activation)      (None, 42, 42, 168)  0           adjust_bn_4[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_76 (Activation)      (None, 42, 42, 168)  0           adjust_bn_4[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_78 (Activation)      (None, 42, 42, 168)  0           adjust_bn_4[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_80 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_4[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_4 (None, 42, 42, 168)  32424       activation_72[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 42, 42, 168)  29736       activation_74[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_4 (None, 42, 42, 168)  32424       activation_76[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 42, 42, 168)  29736       activation_78[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_4 (None, 42, 42, 168)  29736       activation_80[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left1_4[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right1_4[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left2_4[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right2_4[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left5_4[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_73 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_75 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_77 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_79 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_81 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_4 (None, 42, 42, 168)  32424       activation_73[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 42, 42, 168)  29736       activation_75[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_4 (None, 42, 42, 168)  32424       activation_77[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 42, 42, 168)  29736       activation_79[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_4 (None, 42, 42, 168)  29736       activation_81[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left1_4[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right1_4[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left2_4[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right2_4[\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_4 (AveragePooling2 (None, 42, 42, 168)  0           normal_bn_1_4[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_4 (AveragePooling2 (None, 42, 42, 168)  0           adjust_bn_4[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_4 (AveragePooling (None, 42, 42, 168)  0           adjust_bn_4[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left5_4[0\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_4 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_4 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_4 (Add)            (None, 42, 42, 168)  0           normal_left3_4[0][0]             \n",
      "                                                                 adjust_bn_4[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_4 (Add)            (None, 42, 42, 168)  0           normal_left4_4[0][0]             \n",
      "                                                                 normal_right4_4[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_4 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_4[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_4 (Concatenate)   (None, 42, 42, 1008) 0           adjust_bn_4[0][0]                \n",
      "                                                                 normal_add_1_4[0][0]             \n",
      "                                                                 normal_add_2_4[0][0]             \n",
      "                                                                 normal_add_3_4[0][0]             \n",
      "                                                                 normal_add_4_4[0][0]             \n",
      "                                                                 normal_add_5_4[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_82 (Activation)      (None, 42, 42, 1008) 0           normal_concat_3[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_83 (Activation)      (None, 42, 42, 1008) 0           normal_concat_4[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_5 (Conv2 (None, 42, 42, 168)  169344      activation_82[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_5 (Conv2D)        (None, 42, 42, 168)  169344      activation_83[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_5 (BatchNormalization (None, 42, 42, 168)  672         adjust_conv_projection_5[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_5 (BatchNormalizati (None, 42, 42, 168)  672         normal_conv_1_5[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_84 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_5[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_86 (Activation)      (None, 42, 42, 168)  0           adjust_bn_5[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_88 (Activation)      (None, 42, 42, 168)  0           adjust_bn_5[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_90 (Activation)      (None, 42, 42, 168)  0           adjust_bn_5[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_92 (Activation)      (None, 42, 42, 168)  0           normal_bn_1_5[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_5 (None, 42, 42, 168)  32424       activation_84[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 42, 42, 168)  29736       activation_86[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_5 (None, 42, 42, 168)  32424       activation_88[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 42, 42, 168)  29736       activation_90[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_5 (None, 42, 42, 168)  29736       activation_92[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left1_5[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right1_5[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left2_5[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_1_normal_right2_5[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 42, 42, 168)  672         separable_conv_1_normal_left5_5[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_85 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_87 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_89 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_91 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_93 (Activation)      (None, 42, 42, 168)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_5 (None, 42, 42, 168)  32424       activation_85[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 42, 42, 168)  29736       activation_87[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_5 (None, 42, 42, 168)  32424       activation_89[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 42, 42, 168)  29736       activation_91[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_5 (None, 42, 42, 168)  29736       activation_93[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left1_5[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right1_5[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left2_5[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 42, 42, 168)  672         separable_conv_2_normal_right2_5[\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_5 (AveragePooling2 (None, 42, 42, 168)  0           normal_bn_1_5[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_5 (AveragePooling2 (None, 42, 42, 168)  0           adjust_bn_5[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_5 (AveragePooling (None, 42, 42, 168)  0           adjust_bn_5[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 42, 42, 168)  672         separable_conv_2_normal_left5_5[0\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_5 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_5 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_5 (Add)            (None, 42, 42, 168)  0           normal_left3_5[0][0]             \n",
      "                                                                 adjust_bn_5[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_5 (Add)            (None, 42, 42, 168)  0           normal_left4_5[0][0]             \n",
      "                                                                 normal_right4_5[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_5 (Add)            (None, 42, 42, 168)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_5[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_5 (Concatenate)   (None, 42, 42, 1008) 0           adjust_bn_5[0][0]                \n",
      "                                                                 normal_add_1_5[0][0]             \n",
      "                                                                 normal_add_2_5[0][0]             \n",
      "                                                                 normal_add_3_5[0][0]             \n",
      "                                                                 normal_add_4_5[0][0]             \n",
      "                                                                 normal_add_5_5[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_95 (Activation)      (None, 42, 42, 1008) 0           normal_concat_5[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_94 (Activation)      (None, 42, 42, 1008) 0           normal_concat_4[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "reduction_conv_1_reduce_6 (Conv (None, 42, 42, 336)  338688      activation_95[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_reduce_6 (None, 42, 42, 336)  338688      activation_94[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "reduction_bn_1_reduce_6 (BatchN (None, 42, 42, 336)  1344        reduction_conv_1_reduce_6[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_reduce_6 (BatchNormal (None, 42, 42, 336)  1344        adjust_conv_projection_reduce_6[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_96 (Activation)      (None, 42, 42, 336)  0           reduction_bn_1_reduce_6[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "activation_98 (Activation)      (None, 42, 42, 336)  0           adjust_bn_reduce_6[0][0]         \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 45, 45, 336)  0           activation_96[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 47, 47, 336)  0           activation_98[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_left (None, 21, 21, 336)  121296      separable_conv_1_pad_reduction_le\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 21, 21, 336)  129360      separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_l (None, 21, 21, 336)  1344        separable_conv_1_reduction_left1_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 21, 21, 336)  1344        separable_conv_1_reduction_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_97 (Activation)      (None, 21, 21, 336)  0           separable_conv_1_bn_reduction_lef\n",
      "__________________________________________________________________________________________________\n",
      "activation_99 (Activation)      (None, 21, 21, 336)  0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_left (None, 21, 21, 336)  121296      activation_97[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 21, 21, 336)  129360      activation_99[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_100 (Activation)     (None, 42, 42, 336)  0           adjust_bn_reduce_6[0][0]         \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_l (None, 21, 21, 336)  1344        separable_conv_2_reduction_left1_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 21, 21, 336)  1344        separable_conv_2_reduction_right1\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 47, 47, 336)  0           activation_100[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_102 (Activation)     (None, 42, 42, 336)  0           adjust_bn_reduce_6[0][0]         \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add_1_reduce_6 (Add)  (None, 21, 21, 336)  0           separable_conv_2_bn_reduction_lef\n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 21, 21, 336)  129360      separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 45, 45, 336)  0           activation_102[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_104 (Activation)     (None, 21, 21, 336)  0           reduction_add_1_reduce_6[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 21, 21, 336)  1344        separable_conv_1_reduction_right2\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 21, 21, 336)  121296      separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_left (None, 21, 21, 336)  115920      activation_104[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_101 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 21, 21, 336)  1344        separable_conv_1_reduction_right3\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_l (None, 21, 21, 336)  1344        separable_conv_1_reduction_left4_\n",
      "__________________________________________________________________________________________________\n",
      "reduction_pad_1_reduce_6 (ZeroP (None, 43, 43, 336)  0           reduction_bn_1_reduce_6[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 21, 21, 336)  129360      activation_101[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_103 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "activation_105 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_reduction_lef\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left2_reduce_6 (MaxPo (None, 21, 21, 336)  0           reduction_pad_1_reduce_6[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 21, 21, 336)  1344        separable_conv_2_reduction_right2\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 21, 21, 336)  121296      activation_103[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_left (None, 21, 21, 336)  115920      activation_105[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_relu_1_7 (Activation)    (None, 42, 42, 1008) 0           normal_concat_4[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add_2_reduce_6 (Add)  (None, 21, 21, 336)  0           reduction_left2_reduce_6[0][0]   \n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left3_reduce_6 (Avera (None, 21, 21, 336)  0           reduction_pad_1_reduce_6[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 21, 21, 336)  1344        separable_conv_2_reduction_right3\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left4_reduce_6 (Avera (None, 21, 21, 336)  0           reduction_add_1_reduce_6[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_l (None, 21, 21, 336)  1344        separable_conv_2_reduction_left4_\n",
      "__________________________________________________________________________________________________\n",
      "reduction_right5_reduce_6 (MaxP (None, 21, 21, 336)  0           reduction_pad_1_reduce_6[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "zero_padding2d_3 (ZeroPadding2D (None, 43, 43, 1008) 0           adjust_relu_1_7[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add3_reduce_6 (Add)   (None, 21, 21, 336)  0           reduction_left3_reduce_6[0][0]   \n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "add_3 (Add)                     (None, 21, 21, 336)  0           reduction_add_2_reduce_6[0][0]   \n",
      "                                                                 reduction_left4_reduce_6[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add4_reduce_6 (Add)   (None, 21, 21, 336)  0           separable_conv_2_bn_reduction_lef\n",
      "                                                                 reduction_right5_reduce_6[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "cropping2d_3 (Cropping2D)       (None, 42, 42, 1008) 0           zero_padding2d_3[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "reduction_concat_reduce_6 (Conc (None, 21, 21, 1344) 0           reduction_add_2_reduce_6[0][0]   \n",
      "                                                                 reduction_add3_reduce_6[0][0]    \n",
      "                                                                 add_3[0][0]                      \n",
      "                                                                 reduction_add4_reduce_6[0][0]    \n",
      "__________________________________________________________________________________________________\n",
      "adjust_avg_pool_1_7 (AveragePoo (None, 21, 21, 1008) 0           adjust_relu_1_7[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_avg_pool_2_7 (AveragePoo (None, 21, 21, 1008) 0           cropping2d_3[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_1_7 (Conv2D)        (None, 21, 21, 168)  169344      adjust_avg_pool_1_7[0][0]        \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_2_7 (Conv2D)        (None, 21, 21, 168)  169344      adjust_avg_pool_2_7[0][0]        \n",
      "__________________________________________________________________________________________________\n",
      "activation_106 (Activation)     (None, 21, 21, 1344) 0           reduction_concat_reduce_6[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "concatenate_3 (Concatenate)     (None, 21, 21, 336)  0           adjust_conv_1_7[0][0]            \n",
      "                                                                 adjust_conv_2_7[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_7 (Conv2D)        (None, 21, 21, 336)  451584      activation_106[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_7 (BatchNormalization (None, 21, 21, 336)  1344        concatenate_3[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_7 (BatchNormalizati (None, 21, 21, 336)  1344        normal_conv_1_7[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_107 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_7[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_109 (Activation)     (None, 21, 21, 336)  0           adjust_bn_7[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_111 (Activation)     (None, 21, 21, 336)  0           adjust_bn_7[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_113 (Activation)     (None, 21, 21, 336)  0           adjust_bn_7[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_115 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_7[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_7 (None, 21, 21, 336)  121296      activation_107[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 21, 21, 336)  115920      activation_109[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_7 (None, 21, 21, 336)  121296      activation_111[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 21, 21, 336)  115920      activation_113[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_7 (None, 21, 21, 336)  115920      activation_115[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left1_7[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right1_7[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left2_7[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right2_7[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left5_7[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_108 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_110 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_112 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_114 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_116 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_7 (None, 21, 21, 336)  121296      activation_108[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 21, 21, 336)  115920      activation_110[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_7 (None, 21, 21, 336)  121296      activation_112[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 21, 21, 336)  115920      activation_114[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_7 (None, 21, 21, 336)  115920      activation_116[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left1_7[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right1_7[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left2_7[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right2_7[\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_7 (AveragePooling2 (None, 21, 21, 336)  0           normal_bn_1_7[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_7 (AveragePooling2 (None, 21, 21, 336)  0           adjust_bn_7[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_7 (AveragePooling (None, 21, 21, 336)  0           adjust_bn_7[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left5_7[0\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_7 (Add)            (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_7 (Add)            (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_7 (Add)            (None, 21, 21, 336)  0           normal_left3_7[0][0]             \n",
      "                                                                 adjust_bn_7[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_7 (Add)            (None, 21, 21, 336)  0           normal_left4_7[0][0]             \n",
      "                                                                 normal_right4_7[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_7 (Add)            (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_7[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_7 (Concatenate)   (None, 21, 21, 2016) 0           adjust_bn_7[0][0]                \n",
      "                                                                 normal_add_1_7[0][0]             \n",
      "                                                                 normal_add_2_7[0][0]             \n",
      "                                                                 normal_add_3_7[0][0]             \n",
      "                                                                 normal_add_4_7[0][0]             \n",
      "                                                                 normal_add_5_7[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_117 (Activation)     (None, 21, 21, 1344) 0           reduction_concat_reduce_6[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "activation_118 (Activation)     (None, 21, 21, 2016) 0           normal_concat_7[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_8 (Conv2 (None, 21, 21, 336)  451584      activation_117[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_8 (Conv2D)        (None, 21, 21, 336)  677376      activation_118[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_8 (BatchNormalization (None, 21, 21, 336)  1344        adjust_conv_projection_8[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_8 (BatchNormalizati (None, 21, 21, 336)  1344        normal_conv_1_8[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_119 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_8[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_121 (Activation)     (None, 21, 21, 336)  0           adjust_bn_8[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_123 (Activation)     (None, 21, 21, 336)  0           adjust_bn_8[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_125 (Activation)     (None, 21, 21, 336)  0           adjust_bn_8[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_127 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_8[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_8 (None, 21, 21, 336)  121296      activation_119[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 21, 21, 336)  115920      activation_121[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_8 (None, 21, 21, 336)  121296      activation_123[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 21, 21, 336)  115920      activation_125[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_8 (None, 21, 21, 336)  115920      activation_127[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left1_8[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right1_8[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left2_8[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right2_8[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left5_8[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_120 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_122 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_124 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_126 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_128 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_8 (None, 21, 21, 336)  121296      activation_120[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 21, 21, 336)  115920      activation_122[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_8 (None, 21, 21, 336)  121296      activation_124[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 21, 21, 336)  115920      activation_126[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_8 (None, 21, 21, 336)  115920      activation_128[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left1_8[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right1_8[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left2_8[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right2_8[\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_8 (AveragePooling2 (None, 21, 21, 336)  0           normal_bn_1_8[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_8 (AveragePooling2 (None, 21, 21, 336)  0           adjust_bn_8[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_8 (AveragePooling (None, 21, 21, 336)  0           adjust_bn_8[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left5_8[0\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_8 (Add)            (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_8 (Add)            (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_8 (Add)            (None, 21, 21, 336)  0           normal_left3_8[0][0]             \n",
      "                                                                 adjust_bn_8[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_8 (Add)            (None, 21, 21, 336)  0           normal_left4_8[0][0]             \n",
      "                                                                 normal_right4_8[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_8 (Add)            (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_8[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_8 (Concatenate)   (None, 21, 21, 2016) 0           adjust_bn_8[0][0]                \n",
      "                                                                 normal_add_1_8[0][0]             \n",
      "                                                                 normal_add_2_8[0][0]             \n",
      "                                                                 normal_add_3_8[0][0]             \n",
      "                                                                 normal_add_4_8[0][0]             \n",
      "                                                                 normal_add_5_8[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_129 (Activation)     (None, 21, 21, 2016) 0           normal_concat_7[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_130 (Activation)     (None, 21, 21, 2016) 0           normal_concat_8[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_9 (Conv2 (None, 21, 21, 336)  677376      activation_129[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_9 (Conv2D)        (None, 21, 21, 336)  677376      activation_130[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_9 (BatchNormalization (None, 21, 21, 336)  1344        adjust_conv_projection_9[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_9 (BatchNormalizati (None, 21, 21, 336)  1344        normal_conv_1_9[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_131 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_9[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "activation_133 (Activation)     (None, 21, 21, 336)  0           adjust_bn_9[0][0]                \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "__________________________________________________________________________________________________\n",
      "activation_135 (Activation)     (None, 21, 21, 336)  0           adjust_bn_9[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_137 (Activation)     (None, 21, 21, 336)  0           adjust_bn_9[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "activation_139 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_9[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_9 (None, 21, 21, 336)  121296      activation_131[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 21, 21, 336)  115920      activation_133[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_9 (None, 21, 21, 336)  121296      activation_135[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 21, 21, 336)  115920      activation_137[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_9 (None, 21, 21, 336)  115920      activation_139[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left1_9[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right1_9[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left2_9[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right2_9[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left5_9[0\n",
      "__________________________________________________________________________________________________\n",
      "activation_132 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_134 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_136 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_138 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_140 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_9 (None, 21, 21, 336)  121296      activation_132[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 21, 21, 336)  115920      activation_134[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_9 (None, 21, 21, 336)  121296      activation_136[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 21, 21, 336)  115920      activation_138[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_9 (None, 21, 21, 336)  115920      activation_140[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left1_9[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right1_9[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left2_9[0\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right2_9[\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_9 (AveragePooling2 (None, 21, 21, 336)  0           normal_bn_1_9[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_9 (AveragePooling2 (None, 21, 21, 336)  0           adjust_bn_9[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_9 (AveragePooling (None, 21, 21, 336)  0           adjust_bn_9[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left5_9[0\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_9 (Add)            (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_9 (Add)            (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_9 (Add)            (None, 21, 21, 336)  0           normal_left3_9[0][0]             \n",
      "                                                                 adjust_bn_9[0][0]                \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_9 (Add)            (None, 21, 21, 336)  0           normal_left4_9[0][0]             \n",
      "                                                                 normal_right4_9[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_9 (Add)            (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_9[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_9 (Concatenate)   (None, 21, 21, 2016) 0           adjust_bn_9[0][0]                \n",
      "                                                                 normal_add_1_9[0][0]             \n",
      "                                                                 normal_add_2_9[0][0]             \n",
      "                                                                 normal_add_3_9[0][0]             \n",
      "                                                                 normal_add_4_9[0][0]             \n",
      "                                                                 normal_add_5_9[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_141 (Activation)     (None, 21, 21, 2016) 0           normal_concat_8[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_142 (Activation)     (None, 21, 21, 2016) 0           normal_concat_9[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_10 (Conv (None, 21, 21, 336)  677376      activation_141[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_10 (Conv2D)       (None, 21, 21, 336)  677376      activation_142[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_10 (BatchNormalizatio (None, 21, 21, 336)  1344        adjust_conv_projection_10[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_10 (BatchNormalizat (None, 21, 21, 336)  1344        normal_conv_1_10[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_143 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_10[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_145 (Activation)     (None, 21, 21, 336)  0           adjust_bn_10[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_147 (Activation)     (None, 21, 21, 336)  0           adjust_bn_10[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_149 (Activation)     (None, 21, 21, 336)  0           adjust_bn_10[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_151 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_10[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 21, 21, 336)  121296      activation_143[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 21, 21, 336)  115920      activation_145[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 21, 21, 336)  121296      activation_147[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 21, 21, 336)  115920      activation_149[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 21, 21, 336)  115920      activation_151[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left1_10[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right1_10\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left2_10[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right2_10\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left5_10[\n",
      "__________________________________________________________________________________________________\n",
      "activation_144 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_146 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_148 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_150 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_152 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 21, 21, 336)  121296      activation_144[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 21, 21, 336)  115920      activation_146[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 21, 21, 336)  121296      activation_148[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 21, 21, 336)  115920      activation_150[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 21, 21, 336)  115920      activation_152[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left1_10[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right1_10\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left2_10[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right2_10\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_10 (AveragePooling (None, 21, 21, 336)  0           normal_bn_1_10[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_10 (AveragePooling (None, 21, 21, 336)  0           adjust_bn_10[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_10 (AveragePoolin (None, 21, 21, 336)  0           adjust_bn_10[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left5_10[\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_10 (Add)           (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_10 (Add)           (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_10 (Add)           (None, 21, 21, 336)  0           normal_left3_10[0][0]            \n",
      "                                                                 adjust_bn_10[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_10 (Add)           (None, 21, 21, 336)  0           normal_left4_10[0][0]            \n",
      "                                                                 normal_right4_10[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_10 (Add)           (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_10[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_10 (Concatenate)  (None, 21, 21, 2016) 0           adjust_bn_10[0][0]               \n",
      "                                                                 normal_add_1_10[0][0]            \n",
      "                                                                 normal_add_2_10[0][0]            \n",
      "                                                                 normal_add_3_10[0][0]            \n",
      "                                                                 normal_add_4_10[0][0]            \n",
      "                                                                 normal_add_5_10[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_153 (Activation)     (None, 21, 21, 2016) 0           normal_concat_9[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_154 (Activation)     (None, 21, 21, 2016) 0           normal_concat_10[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_11 (Conv (None, 21, 21, 336)  677376      activation_153[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_11 (Conv2D)       (None, 21, 21, 336)  677376      activation_154[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_11 (BatchNormalizatio (None, 21, 21, 336)  1344        adjust_conv_projection_11[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_11 (BatchNormalizat (None, 21, 21, 336)  1344        normal_conv_1_11[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_155 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_11[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_157 (Activation)     (None, 21, 21, 336)  0           adjust_bn_11[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_159 (Activation)     (None, 21, 21, 336)  0           adjust_bn_11[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_161 (Activation)     (None, 21, 21, 336)  0           adjust_bn_11[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_163 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_11[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 21, 21, 336)  121296      activation_155[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 21, 21, 336)  115920      activation_157[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 21, 21, 336)  121296      activation_159[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 21, 21, 336)  115920      activation_161[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 21, 21, 336)  115920      activation_163[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left1_11[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right1_11\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left2_11[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right2_11\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left5_11[\n",
      "__________________________________________________________________________________________________\n",
      "activation_156 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_158 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_160 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_162 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_164 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 21, 21, 336)  121296      activation_156[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 21, 21, 336)  115920      activation_158[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 21, 21, 336)  121296      activation_160[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 21, 21, 336)  115920      activation_162[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 21, 21, 336)  115920      activation_164[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left1_11[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right1_11\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left2_11[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right2_11\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_11 (AveragePooling (None, 21, 21, 336)  0           normal_bn_1_11[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_11 (AveragePooling (None, 21, 21, 336)  0           adjust_bn_11[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_11 (AveragePoolin (None, 21, 21, 336)  0           adjust_bn_11[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left5_11[\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_11 (Add)           (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_11 (Add)           (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_11 (Add)           (None, 21, 21, 336)  0           normal_left3_11[0][0]            \n",
      "                                                                 adjust_bn_11[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_11 (Add)           (None, 21, 21, 336)  0           normal_left4_11[0][0]            \n",
      "                                                                 normal_right4_11[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_11 (Add)           (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_11[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_11 (Concatenate)  (None, 21, 21, 2016) 0           adjust_bn_11[0][0]               \n",
      "                                                                 normal_add_1_11[0][0]            \n",
      "                                                                 normal_add_2_11[0][0]            \n",
      "                                                                 normal_add_3_11[0][0]            \n",
      "                                                                 normal_add_4_11[0][0]            \n",
      "                                                                 normal_add_5_11[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_165 (Activation)     (None, 21, 21, 2016) 0           normal_concat_10[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_166 (Activation)     (None, 21, 21, 2016) 0           normal_concat_11[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_12 (Conv (None, 21, 21, 336)  677376      activation_165[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_12 (Conv2D)       (None, 21, 21, 336)  677376      activation_166[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_12 (BatchNormalizatio (None, 21, 21, 336)  1344        adjust_conv_projection_12[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_12 (BatchNormalizat (None, 21, 21, 336)  1344        normal_conv_1_12[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_167 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_12[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_169 (Activation)     (None, 21, 21, 336)  0           adjust_bn_12[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_171 (Activation)     (None, 21, 21, 336)  0           adjust_bn_12[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_173 (Activation)     (None, 21, 21, 336)  0           adjust_bn_12[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_175 (Activation)     (None, 21, 21, 336)  0           normal_bn_1_12[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 21, 21, 336)  121296      activation_167[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 21, 21, 336)  115920      activation_169[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 21, 21, 336)  121296      activation_171[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 21, 21, 336)  115920      activation_173[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 21, 21, 336)  115920      activation_175[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left1_12[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right1_12\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left2_12[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_1_normal_right2_12\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_1_normal_left5_12[\n",
      "__________________________________________________________________________________________________\n",
      "activation_168 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_170 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_172 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_174 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_176 (Activation)     (None, 21, 21, 336)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 21, 21, 336)  121296      activation_168[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 21, 21, 336)  115920      activation_170[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 21, 21, 336)  121296      activation_172[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 21, 21, 336)  115920      activation_174[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 21, 21, 336)  115920      activation_176[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left1_12[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right1_12\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left2_12[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 21, 21, 336)  1344        separable_conv_2_normal_right2_12\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_12 (AveragePooling (None, 21, 21, 336)  0           normal_bn_1_12[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_12 (AveragePooling (None, 21, 21, 336)  0           adjust_bn_12[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_12 (AveragePoolin (None, 21, 21, 336)  0           adjust_bn_12[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 21, 21, 336)  1344        separable_conv_2_normal_left5_12[\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_12 (Add)           (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_12 (Add)           (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_12 (Add)           (None, 21, 21, 336)  0           normal_left3_12[0][0]            \n",
      "                                                                 adjust_bn_12[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_12 (Add)           (None, 21, 21, 336)  0           normal_left4_12[0][0]            \n",
      "                                                                 normal_right4_12[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_12 (Add)           (None, 21, 21, 336)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_12[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_12 (Concatenate)  (None, 21, 21, 2016) 0           adjust_bn_12[0][0]               \n",
      "                                                                 normal_add_1_12[0][0]            \n",
      "                                                                 normal_add_2_12[0][0]            \n",
      "                                                                 normal_add_3_12[0][0]            \n",
      "                                                                 normal_add_4_12[0][0]            \n",
      "                                                                 normal_add_5_12[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_178 (Activation)     (None, 21, 21, 2016) 0           normal_concat_12[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_177 (Activation)     (None, 21, 21, 2016) 0           normal_concat_11[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "reduction_conv_1_reduce_12 (Con (None, 21, 21, 672)  1354752     activation_178[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_reduce_1 (None, 21, 21, 672)  1354752     activation_177[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "reduction_bn_1_reduce_12 (Batch (None, 21, 21, 672)  2688        reduction_conv_1_reduce_12[0][0] \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_reduce_12 (BatchNorma (None, 21, 21, 672)  2688        adjust_conv_projection_reduce_12[\n",
      "__________________________________________________________________________________________________\n",
      "activation_179 (Activation)     (None, 21, 21, 672)  0           reduction_bn_1_reduce_12[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "activation_181 (Activation)     (None, 21, 21, 672)  0           adjust_bn_reduce_12[0][0]        \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 25, 25, 672)  0           activation_179[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 27, 27, 672)  0           activation_181[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_left (None, 11, 11, 672)  468384      separable_conv_1_pad_reduction_le\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 11, 11, 672)  484512      separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_l (None, 11, 11, 672)  2688        separable_conv_1_reduction_left1_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 11, 11, 672)  2688        separable_conv_1_reduction_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_180 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_reduction_lef\n",
      "__________________________________________________________________________________________________\n",
      "activation_182 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_left (None, 11, 11, 672)  468384      activation_180[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 11, 11, 672)  484512      activation_182[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_183 (Activation)     (None, 21, 21, 672)  0           adjust_bn_reduce_12[0][0]        \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_l (None, 11, 11, 672)  2688        separable_conv_2_reduction_left1_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 11, 11, 672)  2688        separable_conv_2_reduction_right1\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 27, 27, 672)  0           activation_183[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_185 (Activation)     (None, 21, 21, 672)  0           adjust_bn_reduce_12[0][0]        \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add_1_reduce_12 (Add) (None, 11, 11, 672)  0           separable_conv_2_bn_reduction_lef\n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 11, 11, 672)  484512      separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_pad_reduction_ (None, 25, 25, 672)  0           activation_185[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_187 (Activation)     (None, 11, 11, 672)  0           reduction_add_1_reduce_12[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 11, 11, 672)  2688        separable_conv_1_reduction_right2\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_righ (None, 11, 11, 672)  468384      separable_conv_1_pad_reduction_ri\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_reduction_left (None, 11, 11, 672)  457632      activation_187[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_184 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_r (None, 11, 11, 672)  2688        separable_conv_1_reduction_right3\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_reduction_l (None, 11, 11, 672)  2688        separable_conv_1_reduction_left4_\n",
      "__________________________________________________________________________________________________\n",
      "reduction_pad_1_reduce_12 (Zero (None, 23, 23, 672)  0           reduction_bn_1_reduce_12[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 11, 11, 672)  484512      activation_184[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_186 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "activation_188 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_reduction_lef\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left2_reduce_12 (MaxP (None, 11, 11, 672)  0           reduction_pad_1_reduce_12[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 11, 11, 672)  2688        separable_conv_2_reduction_right2\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_righ (None, 11, 11, 672)  468384      activation_186[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_reduction_left (None, 11, 11, 672)  457632      activation_188[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_relu_1_13 (Activation)   (None, 21, 21, 2016) 0           normal_concat_11[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add_2_reduce_12 (Add) (None, 11, 11, 672)  0           reduction_left2_reduce_12[0][0]  \n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left3_reduce_12 (Aver (None, 11, 11, 672)  0           reduction_pad_1_reduce_12[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_r (None, 11, 11, 672)  2688        separable_conv_2_reduction_right3\n",
      "__________________________________________________________________________________________________\n",
      "reduction_left4_reduce_12 (Aver (None, 11, 11, 672)  0           reduction_add_1_reduce_12[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_reduction_l (None, 11, 11, 672)  2688        separable_conv_2_reduction_left4_\n",
      "__________________________________________________________________________________________________\n",
      "reduction_right5_reduce_12 (Max (None, 11, 11, 672)  0           reduction_pad_1_reduce_12[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "zero_padding2d_4 (ZeroPadding2D (None, 22, 22, 2016) 0           adjust_relu_1_13[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add3_reduce_12 (Add)  (None, 11, 11, 672)  0           reduction_left3_reduce_12[0][0]  \n",
      "                                                                 separable_conv_2_bn_reduction_rig\n",
      "__________________________________________________________________________________________________\n",
      "add_4 (Add)                     (None, 11, 11, 672)  0           reduction_add_2_reduce_12[0][0]  \n",
      "                                                                 reduction_left4_reduce_12[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "reduction_add4_reduce_12 (Add)  (None, 11, 11, 672)  0           separable_conv_2_bn_reduction_lef\n",
      "                                                                 reduction_right5_reduce_12[0][0] \n",
      "__________________________________________________________________________________________________\n",
      "cropping2d_4 (Cropping2D)       (None, 21, 21, 2016) 0           zero_padding2d_4[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "reduction_concat_reduce_12 (Con (None, 11, 11, 2688) 0           reduction_add_2_reduce_12[0][0]  \n",
      "                                                                 reduction_add3_reduce_12[0][0]   \n",
      "                                                                 add_4[0][0]                      \n",
      "                                                                 reduction_add4_reduce_12[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "adjust_avg_pool_1_13 (AveragePo (None, 11, 11, 2016) 0           adjust_relu_1_13[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "adjust_avg_pool_2_13 (AveragePo (None, 11, 11, 2016) 0           cropping2d_4[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_1_13 (Conv2D)       (None, 11, 11, 336)  677376      adjust_avg_pool_1_13[0][0]       \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_2_13 (Conv2D)       (None, 11, 11, 336)  677376      adjust_avg_pool_2_13[0][0]       \n",
      "__________________________________________________________________________________________________\n",
      "activation_189 (Activation)     (None, 11, 11, 2688) 0           reduction_concat_reduce_12[0][0] \n",
      "__________________________________________________________________________________________________\n",
      "concatenate_4 (Concatenate)     (None, 11, 11, 672)  0           adjust_conv_1_13[0][0]           \n",
      "                                                                 adjust_conv_2_13[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_13 (Conv2D)       (None, 11, 11, 672)  1806336     activation_189[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_13 (BatchNormalizatio (None, 11, 11, 672)  2688        concatenate_4[0][0]              \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_13 (BatchNormalizat (None, 11, 11, 672)  2688        normal_conv_1_13[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_190 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_13[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_192 (Activation)     (None, 11, 11, 672)  0           adjust_bn_13[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_194 (Activation)     (None, 11, 11, 672)  0           adjust_bn_13[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_196 (Activation)     (None, 11, 11, 672)  0           adjust_bn_13[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_198 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_13[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 11, 11, 672)  468384      activation_190[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 11, 11, 672)  457632      activation_192[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 11, 11, 672)  468384      activation_194[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 11, 11, 672)  457632      activation_196[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 11, 11, 672)  457632      activation_198[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left1_13[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right1_13\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left2_13[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right2_13\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left5_13[\n",
      "__________________________________________________________________________________________________\n",
      "activation_191 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_193 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_195 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_197 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_199 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 11, 11, 672)  468384      activation_191[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 11, 11, 672)  457632      activation_193[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 11, 11, 672)  468384      activation_195[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 11, 11, 672)  457632      activation_197[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 11, 11, 672)  457632      activation_199[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left1_13[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right1_13\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left2_13[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right2_13\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_13 (AveragePooling (None, 11, 11, 672)  0           normal_bn_1_13[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_13 (AveragePooling (None, 11, 11, 672)  0           adjust_bn_13[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_13 (AveragePoolin (None, 11, 11, 672)  0           adjust_bn_13[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left5_13[\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_13 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_13 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_13 (Add)           (None, 11, 11, 672)  0           normal_left3_13[0][0]            \n",
      "                                                                 adjust_bn_13[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_13 (Add)           (None, 11, 11, 672)  0           normal_left4_13[0][0]            \n",
      "                                                                 normal_right4_13[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_13 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_13[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_13 (Concatenate)  (None, 11, 11, 4032) 0           adjust_bn_13[0][0]               \n",
      "                                                                 normal_add_1_13[0][0]            \n",
      "                                                                 normal_add_2_13[0][0]            \n",
      "                                                                 normal_add_3_13[0][0]            \n",
      "                                                                 normal_add_4_13[0][0]            \n",
      "                                                                 normal_add_5_13[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_200 (Activation)     (None, 11, 11, 2688) 0           reduction_concat_reduce_12[0][0] \n",
      "__________________________________________________________________________________________________\n",
      "activation_201 (Activation)     (None, 11, 11, 4032) 0           normal_concat_13[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_14 (Conv (None, 11, 11, 672)  1806336     activation_200[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_14 (Conv2D)       (None, 11, 11, 672)  2709504     activation_201[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_14 (BatchNormalizatio (None, 11, 11, 672)  2688        adjust_conv_projection_14[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_14 (BatchNormalizat (None, 11, 11, 672)  2688        normal_conv_1_14[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_202 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_14[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_204 (Activation)     (None, 11, 11, 672)  0           adjust_bn_14[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_206 (Activation)     (None, 11, 11, 672)  0           adjust_bn_14[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_208 (Activation)     (None, 11, 11, 672)  0           adjust_bn_14[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_210 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_14[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 11, 11, 672)  468384      activation_202[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 11, 11, 672)  457632      activation_204[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 11, 11, 672)  468384      activation_206[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 11, 11, 672)  457632      activation_208[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 11, 11, 672)  457632      activation_210[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left1_14[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right1_14\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left2_14[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right2_14\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left5_14[\n",
      "__________________________________________________________________________________________________\n",
      "activation_203 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_205 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_207 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_209 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_211 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 11, 11, 672)  468384      activation_203[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 11, 11, 672)  457632      activation_205[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 11, 11, 672)  468384      activation_207[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 11, 11, 672)  457632      activation_209[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 11, 11, 672)  457632      activation_211[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left1_14[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right1_14\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left2_14[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right2_14\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_14 (AveragePooling (None, 11, 11, 672)  0           normal_bn_1_14[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_14 (AveragePooling (None, 11, 11, 672)  0           adjust_bn_14[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_14 (AveragePoolin (None, 11, 11, 672)  0           adjust_bn_14[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left5_14[\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_14 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_14 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_14 (Add)           (None, 11, 11, 672)  0           normal_left3_14[0][0]            \n",
      "                                                                 adjust_bn_14[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_14 (Add)           (None, 11, 11, 672)  0           normal_left4_14[0][0]            \n",
      "                                                                 normal_right4_14[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_14 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_14[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_14 (Concatenate)  (None, 11, 11, 4032) 0           adjust_bn_14[0][0]               \n",
      "                                                                 normal_add_1_14[0][0]            \n",
      "                                                                 normal_add_2_14[0][0]            \n",
      "                                                                 normal_add_3_14[0][0]            \n",
      "                                                                 normal_add_4_14[0][0]            \n",
      "                                                                 normal_add_5_14[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_212 (Activation)     (None, 11, 11, 4032) 0           normal_concat_13[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_213 (Activation)     (None, 11, 11, 4032) 0           normal_concat_14[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_15 (Conv (None, 11, 11, 672)  2709504     activation_212[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_15 (Conv2D)       (None, 11, 11, 672)  2709504     activation_213[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_15 (BatchNormalizatio (None, 11, 11, 672)  2688        adjust_conv_projection_15[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_15 (BatchNormalizat (None, 11, 11, 672)  2688        normal_conv_1_15[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_214 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_15[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_216 (Activation)     (None, 11, 11, 672)  0           adjust_bn_15[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_218 (Activation)     (None, 11, 11, 672)  0           adjust_bn_15[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_220 (Activation)     (None, 11, 11, 672)  0           adjust_bn_15[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_222 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_15[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 11, 11, 672)  468384      activation_214[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 11, 11, 672)  457632      activation_216[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 11, 11, 672)  468384      activation_218[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 11, 11, 672)  457632      activation_220[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 11, 11, 672)  457632      activation_222[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left1_15[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right1_15\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left2_15[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right2_15\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left5_15[\n",
      "__________________________________________________________________________________________________\n",
      "activation_215 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_217 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_219 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_221 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_223 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 11, 11, 672)  468384      activation_215[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 11, 11, 672)  457632      activation_217[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 11, 11, 672)  468384      activation_219[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 11, 11, 672)  457632      activation_221[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 11, 11, 672)  457632      activation_223[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left1_15[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right1_15\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left2_15[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right2_15\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_15 (AveragePooling (None, 11, 11, 672)  0           normal_bn_1_15[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_15 (AveragePooling (None, 11, 11, 672)  0           adjust_bn_15[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_15 (AveragePoolin (None, 11, 11, 672)  0           adjust_bn_15[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left5_15[\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_15 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_15 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_15 (Add)           (None, 11, 11, 672)  0           normal_left3_15[0][0]            \n",
      "                                                                 adjust_bn_15[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_15 (Add)           (None, 11, 11, 672)  0           normal_left4_15[0][0]            \n",
      "                                                                 normal_right4_15[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_15 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_15[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_15 (Concatenate)  (None, 11, 11, 4032) 0           adjust_bn_15[0][0]               \n",
      "                                                                 normal_add_1_15[0][0]            \n",
      "                                                                 normal_add_2_15[0][0]            \n",
      "                                                                 normal_add_3_15[0][0]            \n",
      "                                                                 normal_add_4_15[0][0]            \n",
      "                                                                 normal_add_5_15[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_224 (Activation)     (None, 11, 11, 4032) 0           normal_concat_14[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_225 (Activation)     (None, 11, 11, 4032) 0           normal_concat_15[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_16 (Conv (None, 11, 11, 672)  2709504     activation_224[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_16 (Conv2D)       (None, 11, 11, 672)  2709504     activation_225[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_16 (BatchNormalizatio (None, 11, 11, 672)  2688        adjust_conv_projection_16[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_16 (BatchNormalizat (None, 11, 11, 672)  2688        normal_conv_1_16[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_226 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_16[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_228 (Activation)     (None, 11, 11, 672)  0           adjust_bn_16[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_230 (Activation)     (None, 11, 11, 672)  0           adjust_bn_16[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_232 (Activation)     (None, 11, 11, 672)  0           adjust_bn_16[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_234 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_16[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 11, 11, 672)  468384      activation_226[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 11, 11, 672)  457632      activation_228[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 11, 11, 672)  468384      activation_230[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 11, 11, 672)  457632      activation_232[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 11, 11, 672)  457632      activation_234[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left1_16[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right1_16\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left2_16[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right2_16\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left5_16[\n",
      "__________________________________________________________________________________________________\n",
      "activation_227 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_229 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_231 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_233 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_235 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 11, 11, 672)  468384      activation_227[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 11, 11, 672)  457632      activation_229[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 11, 11, 672)  468384      activation_231[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 11, 11, 672)  457632      activation_233[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 11, 11, 672)  457632      activation_235[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left1_16[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right1_16\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left2_16[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right2_16\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_16 (AveragePooling (None, 11, 11, 672)  0           normal_bn_1_16[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_16 (AveragePooling (None, 11, 11, 672)  0           adjust_bn_16[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_16 (AveragePoolin (None, 11, 11, 672)  0           adjust_bn_16[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left5_16[\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_16 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_16 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_16 (Add)           (None, 11, 11, 672)  0           normal_left3_16[0][0]            \n",
      "                                                                 adjust_bn_16[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_16 (Add)           (None, 11, 11, 672)  0           normal_left4_16[0][0]            \n",
      "                                                                 normal_right4_16[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_16 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_16[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_16 (Concatenate)  (None, 11, 11, 4032) 0           adjust_bn_16[0][0]               \n",
      "                                                                 normal_add_1_16[0][0]            \n",
      "                                                                 normal_add_2_16[0][0]            \n",
      "                                                                 normal_add_3_16[0][0]            \n",
      "                                                                 normal_add_4_16[0][0]            \n",
      "                                                                 normal_add_5_16[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_236 (Activation)     (None, 11, 11, 4032) 0           normal_concat_15[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_237 (Activation)     (None, 11, 11, 4032) 0           normal_concat_16[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_17 (Conv (None, 11, 11, 672)  2709504     activation_236[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_17 (Conv2D)       (None, 11, 11, 672)  2709504     activation_237[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_17 (BatchNormalizatio (None, 11, 11, 672)  2688        adjust_conv_projection_17[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_17 (BatchNormalizat (None, 11, 11, 672)  2688        normal_conv_1_17[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_238 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_17[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_240 (Activation)     (None, 11, 11, 672)  0           adjust_bn_17[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_242 (Activation)     (None, 11, 11, 672)  0           adjust_bn_17[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_244 (Activation)     (None, 11, 11, 672)  0           adjust_bn_17[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_246 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_17[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 11, 11, 672)  468384      activation_238[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 11, 11, 672)  457632      activation_240[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 11, 11, 672)  468384      activation_242[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 11, 11, 672)  457632      activation_244[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 11, 11, 672)  457632      activation_246[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left1_17[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right1_17\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left2_17[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right2_17\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left5_17[\n",
      "__________________________________________________________________________________________________\n",
      "activation_239 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_241 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_243 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_245 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_247 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 11, 11, 672)  468384      activation_239[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 11, 11, 672)  457632      activation_241[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 11, 11, 672)  468384      activation_243[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 11, 11, 672)  457632      activation_245[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 11, 11, 672)  457632      activation_247[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left1_17[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right1_17\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left2_17[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right2_17\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_17 (AveragePooling (None, 11, 11, 672)  0           normal_bn_1_17[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_17 (AveragePooling (None, 11, 11, 672)  0           adjust_bn_17[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_17 (AveragePoolin (None, 11, 11, 672)  0           adjust_bn_17[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left5_17[\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_17 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_17 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_17 (Add)           (None, 11, 11, 672)  0           normal_left3_17[0][0]            \n",
      "                                                                 adjust_bn_17[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_17 (Add)           (None, 11, 11, 672)  0           normal_left4_17[0][0]            \n",
      "                                                                 normal_right4_17[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_17 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_17[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_17 (Concatenate)  (None, 11, 11, 4032) 0           adjust_bn_17[0][0]               \n",
      "                                                                 normal_add_1_17[0][0]            \n",
      "                                                                 normal_add_2_17[0][0]            \n",
      "                                                                 normal_add_3_17[0][0]            \n",
      "                                                                 normal_add_4_17[0][0]            \n",
      "                                                                 normal_add_5_17[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_248 (Activation)     (None, 11, 11, 4032) 0           normal_concat_16[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_249 (Activation)     (None, 11, 11, 4032) 0           normal_concat_17[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "adjust_conv_projection_18 (Conv (None, 11, 11, 672)  2709504     activation_248[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_conv_1_18 (Conv2D)       (None, 11, 11, 672)  2709504     activation_249[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "adjust_bn_18 (BatchNormalizatio (None, 11, 11, 672)  2688        adjust_conv_projection_18[0][0]  \n",
      "__________________________________________________________________________________________________\n",
      "normal_bn_1_18 (BatchNormalizat (None, 11, 11, 672)  2688        normal_conv_1_18[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "activation_250 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_18[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "activation_252 (Activation)     (None, 11, 11, 672)  0           adjust_bn_18[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_254 (Activation)     (None, 11, 11, 672)  0           adjust_bn_18[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_256 (Activation)     (None, 11, 11, 672)  0           adjust_bn_18[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "activation_258 (Activation)     (None, 11, 11, 672)  0           normal_bn_1_18[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left1_1 (None, 11, 11, 672)  468384      activation_250[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right1_ (None, 11, 11, 672)  457632      activation_252[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left2_1 (None, 11, 11, 672)  468384      activation_254[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_right2_ (None, 11, 11, 672)  457632      activation_256[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_normal_left5_1 (None, 11, 11, 672)  457632      activation_258[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left1_18[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right1_18\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left2_18[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_1_normal_right2_18\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_1_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_1_normal_left5_18[\n",
      "__________________________________________________________________________________________________\n",
      "activation_251 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left1_\n",
      "__________________________________________________________________________________________________\n",
      "activation_253 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "activation_255 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left2_\n",
      "__________________________________________________________________________________________________\n",
      "activation_257 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "activation_259 (Activation)     (None, 11, 11, 672)  0           separable_conv_1_bn_normal_left5_\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left1_1 (None, 11, 11, 672)  468384      activation_251[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right1_ (None, 11, 11, 672)  457632      activation_253[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left2_1 (None, 11, 11, 672)  468384      activation_255[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_right2_ (None, 11, 11, 672)  457632      activation_257[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_normal_left5_1 (None, 11, 11, 672)  457632      activation_259[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left1_18[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right1_18\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left2_18[\n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_righ (None, 11, 11, 672)  2688        separable_conv_2_normal_right2_18\n",
      "__________________________________________________________________________________________________\n",
      "normal_left3_18 (AveragePooling (None, 11, 11, 672)  0           normal_bn_1_18[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_left4_18 (AveragePooling (None, 11, 11, 672)  0           adjust_bn_18[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_right4_18 (AveragePoolin (None, 11, 11, 672)  0           adjust_bn_18[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "separable_conv_2_bn_normal_left (None, 11, 11, 672)  2688        separable_conv_2_normal_left5_18[\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_1_18 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left1_\n",
      "                                                                 separable_conv_2_bn_normal_right1\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_2_18 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left2_\n",
      "                                                                 separable_conv_2_bn_normal_right2\n",
      "__________________________________________________________________________________________________\n",
      "normal_add_3_18 (Add)           (None, 11, 11, 672)  0           normal_left3_18[0][0]            \n",
      "                                                                 adjust_bn_18[0][0]               \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_4_18 (Add)           (None, 11, 11, 672)  0           normal_left4_18[0][0]            \n",
      "                                                                 normal_right4_18[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "normal_add_5_18 (Add)           (None, 11, 11, 672)  0           separable_conv_2_bn_normal_left5_\n",
      "                                                                 normal_bn_1_18[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "normal_concat_18 (Concatenate)  (None, 11, 11, 4032) 0           adjust_bn_18[0][0]               \n",
      "                                                                 normal_add_1_18[0][0]            \n",
      "                                                                 normal_add_2_18[0][0]            \n",
      "                                                                 normal_add_3_18[0][0]            \n",
      "                                                                 normal_add_4_18[0][0]            \n",
      "                                                                 normal_add_5_18[0][0]            \n",
      "__________________________________________________________________________________________________\n",
      "activation_260 (Activation)     (None, 11, 11, 4032) 0           normal_concat_18[0][0]           \n",
      "__________________________________________________________________________________________________\n",
      "GlobalAveragePooling2D-1 (Globa (None, 4032)         0           activation_260[0][0]             \n",
      "__________________________________________________________________________________________________\n",
      "Dense-2 (Dense)                 (None, 128)          516224      GlobalAveragePooling2D-1[0][0]   \n",
      "__________________________________________________________________________________________________\n",
      "Dropout-1 (Dropout)             (None, 128)          0           Dense-2[0][0]                    \n",
      "__________________________________________________________________________________________________\n",
      "Dense-1 (Dense)                 (None, 40)           5160        Dropout-1[0][0]                  \n",
      "==================================================================================================\n",
      "Total params: 85,438,202\n",
      "Trainable params: 85,241,534\n",
      "Non-trainable params: 196,668\n",
      "__________________________________________________________________________________________________\n"
     ]
    }
   ],
   "source": [
    "base_model = NASNetLarge(\n",
    "    weights='imagenet', include_top=False, input_shape=(img_width, img_height, 3))\n",
    "\n",
    "x = base_model.output\n",
    "x = GlobalAveragePooling2D(name='GlobalAveragePooling2D-1')(x)\n",
    "x = Dense(128, activation='relu',name='Dense-2')(x)\n",
    "x=Dropout(0.3,name='Dropout-1')(x)\n",
    "\n",
    "predictions = Dense(n_classess, activation='softmax',name='Dense-1')(x)\n",
    "model = Model(inputs=base_model.input, outputs=predictions)\n",
    "model.summary()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "with open(f'../tmp/model_{__file__}.json','w') as f:\n",
    "    model_json = model.to_json()\n",
    "    f.write(model_json)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "ckpt = ModelCheckpoint('../tmp/ckpt-'+__file__+'-Epoch_{epoch:03d}-acc_{acc:.5f}-val_acc_{val_acc:.5f}.h5', save_best_only=True, monitor='val_acc')\n",
    "\n",
    "estop = EarlyStopping(monitor='val_acc', min_delta=1e-7,verbose=1, patience=20)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/tensorflow/python/ops/math_ops.py:3066: to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.\n",
      "Instructions for updating:\n",
      "Use tf.cast instead.\n",
      "Epoch 1/100\n",
      "5000/5000 [==============================] - 4389s 878ms/step - loss: 0.8706 - acc: 0.7744 - val_loss: 0.7136 - val_acc: 0.8317\n",
      "Epoch 2/100\n",
      "5000/5000 [==============================] - 4307s 861ms/step - loss: 0.3704 - acc: 0.9008 - val_loss: 1.1728 - val_acc: 0.7704\n",
      "Epoch 3/100\n",
      "5000/5000 [==============================] - 4302s 860ms/step - loss: 0.2550 - acc: 0.9300 - val_loss: 0.9060 - val_acc: 0.8306\n",
      "Epoch 4/100\n",
      "5000/5000 [==============================] - 4299s 860ms/step - loss: 0.2019 - acc: 0.9453 - val_loss: 1.0914 - val_acc: 0.7761\n",
      "Epoch 5/100\n",
      "1339/5000 [=======>......................] - ETA: 51:42 - loss: 0.1630 - acc: 0.9565"
     ]
    }
   ],
   "source": [
    "model.compile(optimizer=Adam(lr=1e-4), loss='categorical_crossentropy', metrics=['accuracy'])\n",
    "\n",
    "model.fit_generator(\n",
    "    train_g,\n",
    "    # steps_per_epoch=100,\n",
    "    steps_per_epoch=train_g.n // batch_size,\n",
    "    epochs=100,\n",
    "    callbacks=[ckpt, estop],\n",
    "    validation_data=valid_g,\n",
    "    # validation_steps=1,\n",
    "    validation_steps=valid_g.n // batch_size\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "!ls"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
